package com.t.bricks.bussiness.service.loginuser;

import com.t.bricks.bussiness.service.common.BaseService;
import com.t.bricks.model.MsgEmity;

/**
 * 用户表LoginUser表基本业务操作类接口定义
 */
public interface LoginUserService<T> extends BaseService<T> {

	/**
	 * 新增
	 * @param loginUser 用户表 对象实体,注意:跨包访问时可能会是json字符串
	 * @return
	 */
	MsgEmity add(Object loginUser);

	/**
	 * 删除
	 * @param iVersion 数据版本号
	 * @param uId 表编号
	 * @return
	 */
	MsgEmity del(Integer iVersion, String uId);

	/**
	 * 修改
	 * @param loginUser 用户表 对象实体,注意:跨包访问时可能会是json字符串
	 * @return
	 */
	MsgEmity edit(Object loginUser);
	
	/**
	 * 修改密码
	 * @param uId
	 * @param sOldPass
	 * @param sNewPass
	 * @return
	 */
	MsgEmity editPass(String uId, String sOldPass, String sNewPass);
	
	/**
	 * 重置密码
	 * @param uId 被修改的用户编号
	 * @param sPass 操作人员的密码
	 * @return
	 */
	MsgEmity resetPass(String uId, String sPass);
	
	/**
	 * 根据用户编号设置用户类型
	 * @param uId 用户编号
	 * @param sType 用户类型
	 * @return
	 */
	MsgEmity editUserType(String uId, Integer sType);

}
